package main;

import java.util.ArrayList;

import util.Arquivo;
import funcoes.IFuncao;
import funcoes.Rosenbrock;

public class Main {
	
	public static void main(String[] args) {
		
		Arquivo arquivo = new Arquivo("teste_funcao");
		arquivo.Escrita();
		
		IFuncao f = new Rosenbrock();		
		ArrayList<Double> result = new ArrayList<Double>();
		
		int min = -100;
		int max = 100;
		
		for(double x = min; x <= max; x+=0.1)
		{
			for(double y = min; y <= max; y+=0.1)
			{
				for(double z = min; y <= max; y+=0.1)
				{
					for(double w = min; y <= max; y+=0.1)
					{
						double resp = f.calcularAptidao(new double[]{x,y,z,w});
						result.add(resp);
					}
				}
			}
		}
		
		System.out.println(f.calcularAptidao(new double[]{0,0,0,0}));
		
		arquivo.escrever(result,1);
		arquivo.close();		
	}

}
